home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
qbbs
/
acf540r0.zip
/
STRUCT.ACF
< prev
next >
Wrap
Text File
|
1992-01-17
|
8KB
|
224 lines
/* ---------------------------------------------------------------------
The Auto Control File Section Door
By Ray Cole, SysOp The Auto Control BBS
Started 10-24-90
Version 5.40 Specifications
You May Use This Header File Without Compensation In Your Own
Programs.
Header: Declares All Structures
--------------------------------------------------------------------- */
/* ---------------------------------------------------------------------
CO Is Set If An Error Occurs.
1 - Exit Program
2 - General Error (File Not Found, Etc.)
3 - Carrier Dropped
4 - Time Up For User
5 - Fossil Init Failure
6 - Mouse Driver Init Failure
7 - Configuration Not Found
8 - Inactivity Timeout
--------------------------------------------------------------------- */
struct ACFPATH /* Define ACF Struct */
/* There Are 260 in ACFPATH.CTL */
{ /* Declare Struct */
char v[3]; /* Declare reVision Char */
/* This Struct is V6 */
/* Previously V5 */
char tag[3]; /* Declare Tag */
char name[40]; /* Declare Area Name */
char desc[60]; /* Declare Area Description */
char path[40]; /* Declare Area Path */
unsigned sec; /* Declare Area Sec */
char part; /* Declare Partial Transfer Loc. */
char free; /* Declare Free/Not Location */
char fbbs[60]; /* Declare FILES.BBS Name */
char gif; /* Declare GIF Flag */
char dtype; /* Declare Fixed Drive/Not */
char utag[3]; /* Declare U/L Tag */
short flag[4]; /* Declare Area Required Flags */
/* NOTE this is an 8-Byte Field */
char ft; /* Declare File Area Type */
unsigned usec; /* Declare U/L Sec. */
unsigned dsec; /* Declare D/L Sec. */
char dbase[9]; /* Declare Database Name */
char nw; /* NewScan Search/Not 0/1=Y/N */
char dupe; /* Declare Dupe Check/Not "" */
char reserved[1]; /* Declare Reserved Space */
}; /* End Declare */
struct FILEBASE /* Declare Filebase Structure */
/* Used For Personal Files */
/* FILEBASE.ACF */
{ /* Start Declare */
char file[13]; /* Declare Filename */
int filar; /* Declare File Area */
char from[32]; /* Declare From User */
char to[32]; /* Declare To User */
int receive; /* Declare Received/Not Int */
char txt[79]; /* Declare Short Message */
time_t cdate; /* Declare Creation Date */
unsigned long fs; /* Declare File Size */
char fbt; /* Declare Filebase Type */
char reserve2[123]; /* Declare Reserved Space */
}; /* End Declare */
struct FINDEX /* Declare File Index Struct */
/* Used for FDB's */
{ /* Start of File Index Struct */
char file[13]; /* Declare Filename Slot */
char path[60]; /* Declare Path To File */
/* If NUL, Assume Area Path */
unsigned long size; /* Declare File Size */
unsigned long time; /* Declare Time/Data Modifed */
unsigned int down; /* Declare # Times Downloaded */
char hide; /* Declare Hidden Byte */
char desc[13]; /* Declare Desc. String */
char ul[31]; /* Declare Reserved Space */
}; /* End of File Index Struct */
struct RETURN /* Declare Return Status Struct */
/* Used By RETURN.ACF */
{ /* Start Define */
char name[13]; /* New Filename */
char path[60]; /* New Path */
char desc[13]; /* New Ext. Description Name */
char msg[80]; /* Short Msg To User */
char del; /* File Was Deleted/Not 0/1=N/Y */
char hide; /* Hide the File "" */
char time; /* Time Compensation Ratio */
char cred; /* Credit/Not "" */
}; /* End Define */
/* ---------------------------------------------------------------------
ACFILES.CFG/PROTOCOL.CFG
ACFILES.CFG
Line 1: BBS Name
Line 2: Ext. Desc. Path
Line 3: SysOp Security Level
Line 4: BIOS/Direct (1/2)
Line 5: Hide Files by Default on Upload (0/1)
Line 6: Inactivity Timeout in Seconds
Line 7: Upload Time Ratio default
Line 8: Auto-Download Path\Filename #1
Line 9: SHORT Description of Line 8
Line 10: Auto-Download Path\Filename #2
Line 11: SHORT Description of Line 10
Line 12: BBS Path Where IntraNode Messages Are Set/Limits.CTL Is
Line 13: Menu Twirl Prompt (0/1)
Line 14: On-Line Download Counter Updating (0/1)
Line 15: External ANSI Text Editor Command
Line 16: NO LONGER USED
Line 17: Free Download K Before K Ratios Take Effect
Line 18: Upload Drive Space K - Checked Before Upload
Line 19: SysOp Name
Line 20: View "U/L By" Security Level
Line 21: Forced Pre-Upload Level
PROTOCOL.CFG
Line 1: Protocol Name
Line 2: Batch Protocol? Yes/No
Line 3: Two-Way Protocol? Yes/No
Line 4: Send Files Commmand (User Download Option)
Line 5: Receive Files Command (Uesr Upload Option)
Line 6: Log Format Line
Line 7: File Sent OK Flag
Line 8: File Received OK Flag
Line 9: Protocol's Log File - Path\Name Of Log File
Created BY THE PROTOCOL.
ACFNODE.CFG
Line 1: Path to ACFPATH.CTL/ACFILES.CFG/PROTOCOL.CFG
Line 2: Node's Log File of Activity
Line 3: Node Number - Used In Detecting Intra-Node Messages
--------------------------------------------------------------------- */